package com.ai.model.edu.log;

import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName: SmsSendLog
* @Description: sms_send_log表对应的java bean类
* @author: daizy@icloudedu.net
 */
@SuppressWarnings("serial")
public class SmsSendLog implements Serializable {

    /**
     * @Fields sms_send_log.ID :短信发送ID
     */
    private Long id;

    /**
     * @Fields sms_send_log.SEND_USER_ID :发送用户ID
     */
    private Long sendUserId;

    /**
     * @Fields sms_send_log.SEND_USER_NAME :发送用户名称
     */
    private String sendUserName;

    /**
     * @Fields sms_send_log.RECEIVE_USER_ID :接收用户ID
     */
    private Long receiveUserId;

    /**
     * @Fields sms_send_log.RECEIVE_USER_NAME :接收用户名称
     */
    private String receiveUserName;

    /**
     * @Fields sms_send_log.PHONE :电话号码
     */
    private String phone;

    /**
     * @Fields sms_send_log.ROLE_CODE :角色
     */
    private Byte roleCode;

    /**
     * @Fields sms_send_log.MSG_TYPE :1:Web网站获取密码-验证码
            2:注册完成
            3:手机端获取短信验证码
            4:资料审核
            5:资料审核完成
            6:组织机构新增组织
            7:申诉功能
            8:信息代填
            9:学生调班
            10:信息代填（学生）待审核
            11:机构确认更新联系号码，给新分配的管理员发短信
            12:身份认证信息审核失败
            13:给机构确认修改的管理员发短信
     */
    private Byte msgType;

    /**
     * @Fields sms_send_log.TEMPLATE_ID :模板ID
     */
    private Long templateId;

    /**
     * @Fields sms_send_log.SEND_PARAMETER :JOSN[{"PARAMETER1":18,"PARAMETER2":"西安"}]
     */
    private String sendParameter;

    /**
     * @Fields sms_send_log.SEND_LIMIT_TYPE :1：立即；2：特殊时间不发送，第二天发送；3：短信合并，一天发送一次
     */
    private Byte sendLimitType;

    /**
     * @Fields sms_send_log.CREATE_TIME :创建时间
     */
    private Date createTime;

    /**
     * @Fields sms_send_log.SEND_TIME :发送时间
     */
    private Date sendTime;

    /**
     * @Fields sms_send_log.SEND_STATUS :发送状态: 0:未发送, 1:已发送
     */
    private Byte sendStatus;

    /**
     * @Fields sms_send_log.UNION_NUM :合并数量
     */
    private Integer unionNum;

    /**
     * @Fields sms_send_log.SEND_SYSTEM :发送系统
     */
    private Byte sendSystem;

    /**
     * @return sms_send_log.ID : 返回 短信发送ID
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id of sms_send_log : 设置 短信发送ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return sms_send_log.SEND_USER_ID : 返回 发送用户ID
     */
    public Long getSendUserId() {
        return sendUserId;
    }

    /**
     * @param sendUserId of sms_send_log : 设置 发送用户ID
     */
    public void setSendUserId(Long sendUserId) {
        this.sendUserId = sendUserId;
    }

    /**
     * @return sms_send_log.SEND_USER_NAME : 返回 发送用户名称
     */
    public String getSendUserName() {
        return sendUserName;
    }

    /**
     * @param sendUserName of sms_send_log : 设置 发送用户名称
     */
    public void setSendUserName(String sendUserName) {
        this.sendUserName = sendUserName == null ? null : sendUserName.trim();
    }

    /**
     * @return sms_send_log.RECEIVE_USER_ID : 返回 接收用户ID
     */
    public Long getReceiveUserId() {
        return receiveUserId;
    }

    /**
     * @param receiveUserId of sms_send_log : 设置 接收用户ID
     */
    public void setReceiveUserId(Long receiveUserId) {
        this.receiveUserId = receiveUserId;
    }

    /**
     * @return sms_send_log.RECEIVE_USER_NAME : 返回 接收用户名称
     */
    public String getReceiveUserName() {
        return receiveUserName;
    }

    /**
     * @param receiveUserName of sms_send_log : 设置 接收用户名称
     */
    public void setReceiveUserName(String receiveUserName) {
        this.receiveUserName = receiveUserName == null ? null : receiveUserName.trim();
    }

    /**
     * @return sms_send_log.PHONE : 返回 电话号码
     */
    public String getPhone() {
        return phone;
    }

    /**
     * @param phone of sms_send_log : 设置 电话号码
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * @return sms_send_log.ROLE_CODE : 返回 角色
     */
    public Byte getRoleCode() {
        return roleCode;
    }

    /**
     * @param roleCode of sms_send_log : 设置 角色
     */
    public void setRoleCode(Byte roleCode) {
        this.roleCode = roleCode;
    }

    /**
     * @return sms_send_log.MSG_TYPE : 返回 1:Web网站获取密码-验证码
            2:注册完成
            3:手机端获取短信验证码
            4:资料审核
            5:资料审核完成
            6:组织机构新增组织
            7:申诉功能
            8:信息代填
            9:学生调班
            10:信息代填（学生）待审核
            11:机构确认更新联系号码，给新分配的管理员发短信
            12:身份认证信息审核失败
            13:给机构确认修改的管理员发短信
     */
    public Byte getMsgType() {
        return msgType;
    }

    /**
     * @param msgType of sms_send_log : 设置 1:Web网站获取密码-验证码
            2:注册完成
            3:手机端获取短信验证码
            4:资料审核
            5:资料审核完成
            6:组织机构新增组织
            7:申诉功能
            8:信息代填
            9:学生调班
            10:信息代填（学生）待审核
            11:机构确认更新联系号码，给新分配的管理员发短信
            12:身份认证信息审核失败
            13:给机构确认修改的管理员发短信
     */
    public void setMsgType(Byte msgType) {
        this.msgType = msgType;
    }

    /**
     * @return sms_send_log.TEMPLATE_ID : 返回 模板ID
     */
    public Long getTemplateId() {
        return templateId;
    }

    /**
     * @param templateId of sms_send_log : 设置 模板ID
     */
    public void setTemplateId(Long templateId) {
        this.templateId = templateId;
    }

    /**
     * @return sms_send_log.SEND_PARAMETER : 返回 JOSN[{"PARAMETER1":18,"PARAMETER2":"西安"}]
     */
    public String getSendParameter() {
        return sendParameter;
    }

    /**
     * @param sendParameter of sms_send_log : 设置 JOSN[{"PARAMETER1":18,"PARAMETER2":"西安"}]
     */
    public void setSendParameter(String sendParameter) {
        this.sendParameter = sendParameter == null ? null : sendParameter.trim();
    }

    /**
     * @return sms_send_log.SEND_LIMIT_TYPE : 返回 1：立即；2：特殊时间不发送，第二天发送；3：短信合并，一天发送一次
     */
    public Byte getSendLimitType() {
        return sendLimitType;
    }

    /**
     * @param sendLimitType of sms_send_log : 设置 1：立即；2：特殊时间不发送，第二天发送；3：短信合并，一天发送一次
     */
    public void setSendLimitType(Byte sendLimitType) {
        this.sendLimitType = sendLimitType;
    }

    /**
     * @return sms_send_log.CREATE_TIME : 返回 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime of sms_send_log : 设置 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return sms_send_log.SEND_TIME : 返回 发送时间
     */
    public Date getSendTime() {
        return sendTime;
    }

    /**
     * @param sendTime of sms_send_log : 设置 发送时间
     */
    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    /**
     * @return sms_send_log.SEND_STATUS : 返回 发送状态: 0:未发送, 1:已发送
     */
    public Byte getSendStatus() {
        return sendStatus;
    }

    /**
     * @param sendStatus of sms_send_log : 设置 发送状态: 0:未发送, 1:已发送
     */
    public void setSendStatus(Byte sendStatus) {
        this.sendStatus = sendStatus;
    }

    /**
     * @return sms_send_log.UNION_NUM : 返回 合并数量
     */
    public Integer getUnionNum() {
        return unionNum;
    }

    /**
     * @param unionNum of sms_send_log : 设置 合并数量
     */
    public void setUnionNum(Integer unionNum) {
        this.unionNum = unionNum;
    }

    /**
     * @return sms_send_log.SEND_SYSTEM : 返回 发送系统
     */
    public Byte getSendSystem() {
        return sendSystem;
    }

    /**
     * @param sendSystem of sms_send_log : 设置 发送系统
     */
    public void setSendSystem(Byte sendSystem) {
        this.sendSystem = sendSystem;
    }
}